A convex polytope is a special case of a polytope, having the additional property that it is also a convex set contained in the -dimensional Euclidean space . Convex polytopes play an important role both in various branches of mathematics and in applied areas, most notably in linear programming.
In the influential textbooks of Grünbaum and Ziegler on the subject, as well as in many other texts in discrete geometry, convex polytopes are often simply called "polytopes". Grünbaum points out that this is solely to avoid the endless repetition of the word "convex", and that the discussion should throughout be understood as applying only to the convex variety (p. 51).
A polytope is called full-dimensional if it is an -dimensional object in .
In the 2-dimensional case the full-dimensional examples of unbounded convex polytopes are
In n-dimensions, special cases of an unbounded convex polytope are
This is equivalent to defining a bounded convex polytope as the convex hull of a finite set of points, where the finite set must contain the set of extreme points of the polytope. Such a definition is called a vertex representation ( V-representation or V-description). For a compact convex polytope, the minimal V-description is unique and it is given by the set of the vertices of the polytope. A convex polytope is called an integral polytope if all of its vertices have integer coordinates.
A closed half-space can be written as a linear inequality:Branko Grünbaum, Convex Polytopes, 2nd edition, prepared by Volker Kaibel, Victor Klee, and Günter M. Ziegler, 2003, , , 466pp.
where is the dimension of the space containing the polytope under consideration. Hence, a closed convex polytope may be regarded as the set of solutions to the system of linear inequalities:
where is the number of half-spaces defining the polytope. This can be concisely written as the matrix inequality:
where is an matrix, is an column vector whose coordinates are the variables to , and is an column vector whose coordinates are the right-hand sides to of the scalar inequalities.
An open convex polytope is defined in the same way, with strict inequalities used in the formulas instead of the non-strict ones.
The coefficients of each row of and correspond with the coefficients of the linear inequality defining the respective half-space. Hence, each row in the matrix corresponds with a supporting hyperplane of the polytope, a hyperplane bounding a half-space that contains the polytope. If a supporting hyperplane also intersects the polytope, it is called a bounding hyperplane (since it is a supporting hyperplane, it can only intersect the polytope at the polytope's boundary).
The foregoing definition assumes that the polytope is full-dimensional. In this case, there is a unique minimal set of defining inequalities (up to multiplication by a positive number). Inequalities belonging to this unique minimal system are called essential. The set of points of a polytope which satisfy an essential inequality with equality is called a facet.
If the polytope is not full-dimensional, then the solutions of lie in a proper affine subspace of and the polytope can be studied as an object in this subspace. In this case, there exist linear equations which are satisfied by all points of the polytope. Adding one of these equations to any of the defining inequalities does not change the polytope. Therefore, in general there is no unique minimal set of inequalities defining the polytope.
In general the intersection of arbitrary half-spaces need not be bounded. However if one wishes to have a definition equivalent to that as a convex hull, then bounding must be explicitly required.
The bounded intersection of closed half-spaces of is clearly compact and convex. A compact and convex set with a finite number of extreme points must be a polytope, where those Extreme point form the set of vertices. It remains to show that the set of extreme points (of the bounded intersection of a finite set of half-spaces) is also finite:
Let be an extreme point of , the bounded intersection of closed half-spaces . We consider the intersection of all the corresponding hyperplanes (which divide the space into the half-spaces) that contain . This yields an affine subspace . For each half-space where the hyperplane does not contain , we consider the intersection of the interior of those half-spaces. This yields an open set . Clearly, . Since is an extreme point of and is Open set, it follows that must be 0-dimensional and . If was not 0-dimensional, would be the inner point of (at least) a line, which contradicts being an extreme point. Since every construction of chooses either the interior or the boundary of one of the closed half-spaces, there are only finitely many different sets . Every extreme point lies in one of these sets, which means that the amount of extreme points is finite.
A subtle point in the representation by vectors is that the number of vectors may be exponential in the dimension, so the proof that a vector is in the polytope might be exponentially long. Fortunately, Carathéodory's theorem guarantees that every vector in the polytope can be represented by at most d+1 defining vectors, where d is the dimension of the space.
If a polytope is d-dimensional, its facets are its ( d − 1)-dimensional faces, its vertices are its 0-dimensional faces, its edges are its 1-dimensional faces, and its ridges are its ( d − 2)-dimensional faces.
Given a convex polytope P defined by the matrix inequality , if each row in A corresponds with a bounding hyperplane and is linearly independent of the other rows, then each facet of P corresponds with exactly one row of A, and vice versa, as long as equality holds. Each point on a given facet will satisfy the linear equality of the corresponding row in the matrix. (It may or may not also satisfy equality in other rows). Similarly, each point on a ridge will satisfy equality in two of the rows of A.
In general, an ( n − j)-dimensional face satisfies equality in j specific rows of A. These rows form a basis of the face. Geometrically speaking, this means that the face is the set of points on the polytope that lie in the intersection of j of the polytope's bounding hyperplanes.
The faces of a convex polytope thus form an Eulerian poset lattice called its face lattice, where the partial ordering is by set containment of faces. The definition of a face given above allows both the polytope itself and the empty set to be considered as faces, ensuring that every pair of faces has a join and a meet in the face lattice. The whole polytope is the unique maximum element of the lattice, and the empty set, considered to be a (−1)-dimensional face (a null polytope) of every polytope, is the unique minimum element of the lattice.
Two polytopes are called combinatorially isomorphic if their face lattices are isomorphism.
The polytope graph (also polytopal graph, edge graph, graph of the polytope or 1-skeleton) is the set of vertices and edges of the polytope only, ignoring higher-dimensional faces. For instance, a polyhedral graph is the polytope graph of a three-dimensional polytope. By a result of Hassler Whitney the face lattice of a three-dimensional polytope is determined by its graph. The same is true for of arbitrary dimension (Blind & Mani-Levitska 1987, proving a conjecture of Micha Perles).. Kalai (1988). gives a simple proof based on unique sink orientations. Because these polytopes' face lattices are determined by their graphs, the problem of deciding whether two three-dimensional or simple convex polytopes are combinatorially isomorphic can be formulated equivalently as a special case of the graph isomorphism problem. However, it is also possible to translate these problems in the opposite direction, showing that polytope isomorphism testing is graph-isomorphism complete.
Given a convex r-dimensional polytope P, a subset of its vertices containing ( r+1) affinely independent points defines an simplex. It is possible to form a collection of subsets such that the union of the corresponding simplices is equal to P, and the intersection of any two simplices is either empty or a lower-dimensional simplex. This simplicial decomposition is the basis of many methods for computing the volume of a convex polytope, since the volume of a simplex is easily given by a formula.
In the planar case, i.e., for a convex polygon, both facet and vertex enumeration problems amount to ordering the vertices (resp. edges) around the convex hull. It is a trivial task when the convex polygon is specified in a traditional way for , i.e., by the ordered sequence of its vertices . When the input list of vertices (or edges) is unordered, the time complexity of the problems becomes O( m log m). A matching lower bound is known in the algebraic decision tree model of computation.; .
Examples
Definitions
Vertex representation (convex hull)
Intersection of half-spaces
a_{11} x_1 &&\; + \;&& a_{12} x_2 &&\; + \cdots + \;&& a_{1n} x_n &&\; \leq \;&&& b_1 \\
a_{21} x_1 &&\; + \;&& a_{22} x_2 &&\; + \cdots + \;&& a_{2n} x_n &&\; \leq \;&&& b_2 \\
\vdots\;\;\; && && \vdots\;\;\; && && \vdots\;\;\; && &&& \;\vdots \\
a_{m1} x_1 &&\; + \;&& a_{m2} x_2 &&\; + \cdots + \;&& a_{mn} x_n &&\; \leq \;&&& b_m \\
\end{alignat}
Equivalence to the vertex representation
Using the different representations
Representation of unbounded polytopes
Properties
The face lattice
Topological properties
Simplicial decomposition
Scissors-congruency
Algorithmic problems for a convex polytope
Construction of representations
Volume computation
See also
External links
|
|